#ifndef __LOCK_GUARD_HPP__
#define __LOCK_GUARD_HPP__

#include <iostream>
#include <pthread.h>

class LockGuard
{
public:
  LockGuard(pthread_mutex_t *mutex) : _mutex(mutex)
  {
    pthread_mutex_lock(_mutex); // 构造加锁
  }
  ~LockGuard()
  {
    pthread_mutex_unlock(_mutex);
  }

private:
  pthread_mutex_t *_mutex;
};

#endif